package me.hys.base;

import java.util.List;
import java.util.Map;

/**
 * Author: @author HYS . <br>
 * Date: 2015-9-9 下午8:43:39 . <br>
 * Function: Manager的基类，定义常用方法
 */
public interface IBaseManager<T> {
	/**
	 * @Title : findByCond
	 * @Description : 根据查询条件查询
	 */
	List<T> findByCond(Map<String, Object> cond);

	/**
	 * @Title : findById
	 * @Description : 根据主键查询
	 */
	T findById(String id);

	/**
	 * @Title : findPage
	 * @Description : 查询全部
	 */
	PageQuery<T> findPage(PageQuery<T> page);

	/**
	 * @Title : save
	 * @Description : 保存或更新
	 */
	int saveOrUpdate(T entity);

	/**
	 * @Title : delete
	 * @Description : 根据ID删除单条记录
	 */
	void delete(String id);
}
